package com.itany.corejava.code10_泛型;

/**
 * @author 石小俊
 * @version 1.0
 * @date 2023年03月20日 14:10
 */
public class User<T, E, K, V> {

    public void show(T t, E e, K k, V v) {
        System.out.println(t);
        System.out.println(e);
        System.out.println(k);
        System.out.println(v);
    }

    public Stu<? extends classA> a(){
        // 此时可以返回classA或者classA的所有子孙类
//        return new Stu<classA>();
//        return new Stu<classB>();
        return new Stu<classC>();
    }

    public Stu<? super classC> b(){
//        return new Stu<classA>();
//        return new Stu<classB>();
        return new Stu<classC>();
        // 此时classD与classC无关,报错
        // return new Stu<classD>();
    }

}
class classA{

}
class classB extends classA{

}
class classC extends classB{

}
class classD extends classA{

}